package jeu;

import java.util.Scanner;


/**
 * Created by IntelliJ IDEA.
 * User: mgrandin
 * Date: 31 mars 2010
 * Time: 10:21:38
 * To change this template use File | Settings | File Templates.
 */

public class Main {

    public static void main(String argv[]){
        Awele awele = new Awele("Mika", "Clem");
        int joueur = 0 ;
        int position = 0 ;
        Scanner sc = new Scanner(System.in);
        
        while(awele.getGagner() == false){
            System.out.println("Avant de jouer");
            awele.getPlateau().viewGrille();
            if(joueur == 0 ){
                System.out.println("Joueur 1 joue");
                System.out.println("Il possède " + awele.getJoueur(joueur).getNbGraines()+ " Graines.");
                position = Integer.parseInt(sc.nextLine());
            }
            else{
                System.out.println("Joueur 2 joue");
                System.out.println("Il possède " + awele.getJoueur(joueur).getNbGraines()+ " Graines");
                position = Integer.parseInt(sc.nextLine());
            }
            System.out.println("Il reste " + awele.getPlateau().getGrainesPlateau() + " Graines sur le plateau");
            System.out.println("Après joueur");
            awele.getPlateau().viewGrille();
            System.out.println("");
            try{
            awele.jouer(joueur, position);
            }catch(affamerException e){
                if(joueur == 1){
                    joueur = 0 ;
                }
                else {
                    joueur = 1 ;
                }
                new affamerException() ;


            }
            catch(cantPlayHereException e){
                if(joueur == 1){
                    joueur = 0 ;
                }
                else{
                    joueur = 1 ;
                }
                new cantPlayHereException();
            }
            if(joueur == 1){
                joueur = 0 ;
            }
            else{
                joueur = 1 ;
            }
        }

        // Si la partie est gagnée.

        if(awele.getJoueur(0).getNbGraines() > awele.getJoueur(1).getNbGraines()){
            System.out.println("La partie a été gagné par le joueur  " + awele.getJoueur(0).getNom() + " avec " + awele.getJoueur(0).getNbCoups() + " coups et " + awele.getJoueur(0).getNbGraines()+ " graines.");
        }
        else if (awele.getJoueur(1).getNbGraines() > awele.getJoueur(0).getNbGraines()){
            System.out.println("La partie a été gagné par le joueur  " + awele.getJoueur(1).getNom() + " avec " + awele.getJoueur(1).getNbCoups() + " coups et " + awele.getJoueur(0).getNbGraines()+ " graines.");         
        }
        else{
            System.out.println("Match nul ! Les deux joueurs ont " + awele.getJoueur(0).getNbGraines() + " graines.");
            int nbcoups = awele.getJoueur(0).getNbCoups() + awele.getJoueur(1).getNbCoups();  
            System.out.println("La partie a durée " + nbcoups + " coups.");
        }

    }

}
